草庐IT

Android TalkBack 和 fragment 堆栈

全部标签

android - IllegalStateException - fragment 支持库

我的应用程序在某些用户设备上不断崩溃,在ActivityonStart方法中出现以下异常:Causedby:java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstanceStateatandroid.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1299)atandroid.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.ja

android - IllegalStateException - fragment 支持库

我的应用程序在某些用户设备上不断崩溃,在ActivityonStart方法中出现以下异常:Causedby:java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstanceStateatandroid.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1299)atandroid.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.ja

android - fragment 替换在 searchview 上触发 onQueryTextChange

这就是我浏览我的应用程序的方式:用列表打开fragment按在搜索View中输入的文本过滤列表点击列表项(列表fragment被详细fragment替换)向后导航(详细fragment被列表fragment替换)当我从列表导航到细节fragment时,我想将搜索View的当前过滤器保留在字符串变量中。我在执行onQueryTextChange时存储了searchview的值。问题:我无法存储实际的过滤器值,因为当我从列表导航到详细信息时会调用onQueryTextChange,因为某些内容清除了搜索View的文本。//...searchView.setOnQueryTextListen

android - fragment 替换在 searchview 上触发 onQueryTextChange

这就是我浏览我的应用程序的方式:用列表打开fragment按在搜索View中输入的文本过滤列表点击列表项(列表fragment被详细fragment替换)向后导航(详细fragment被列表fragment替换)当我从列表导航到细节fragment时,我想将搜索View的当前过滤器保留在字符串变量中。我在执行onQueryTextChange时存储了searchview的值。问题:我无法存储实际的过滤器值,因为当我从列表导航到详细信息时会调用onQueryTextChange,因为某些内容清除了搜索View的文本。//...searchView.setOnQueryTextListen

android - 现在不推荐使用 TabActivity 使用 Fragments 创建选项卡

我正在创建一个应用程序,它在屏幕底部有五个选项卡,每个选项卡都打开一个不同的Activity。我的TabActivity扩展了我刚刚阅读的TabActivity已弃用,我应该改用Fragments。如何更改我的应用以改用Fragments?我已经阅读了android.developer.com上的信息,但我仍然不知道该怎么做。 最佳答案 您将需要使用android兼容性库来使用fragment。它可以作为jar文件在您的androidsdk文件夹中找到。有很多关于fragment的教程。有一个名为ActionBarSherlock的

android - 现在不推荐使用 TabActivity 使用 Fragments 创建选项卡

我正在创建一个应用程序,它在屏幕底部有五个选项卡,每个选项卡都打开一个不同的Activity。我的TabActivity扩展了我刚刚阅读的TabActivity已弃用,我应该改用Fragments。如何更改我的应用以改用Fragments?我已经阅读了android.developer.com上的信息,但我仍然不知道该怎么做。 最佳答案 您将需要使用android兼容性库来使用fragment。它可以作为jar文件在您的androidsdk文件夹中找到。有很多关于fragment的教程。有一个名为ActionBarSherlock的

android - 在不同 Activity 中的 Fragment 之间共享 ViewModel

我有一个名为SharedViewModel的ViewModel:publicclassSharedViewModelextendsViewModel{privatefinalMutableLiveDataselected=newMutableLiveData();publicvoidselect(Titem){selected.setValue(item);}publicLiveDatagetSelected(){returnselected;}}我已经根据Google的ArchViewModel引用页面上的SharedViewModel示例实现了它:https://developer

android - 在不同 Activity 中的 Fragment 之间共享 ViewModel

我有一个名为SharedViewModel的ViewModel:publicclassSharedViewModelextendsViewModel{privatefinalMutableLiveDataselected=newMutableLiveData();publicvoidselect(Titem){selected.setValue(item);}publicLiveDatagetSelected(){returnselected;}}我已经根据Google的ArchViewModel引用页面上的SharedViewModel示例实现了它:https://developer

Android Fragments 我应该重复使用 1 个 fragment 还是创建新实例?

我正在尝试在Android中学习Fragments,从各种示例中我发现似乎有不同的方法,我只是想就哪种方法正确,或者至少在哪种情况下获得一些建议应该使用另一种方式。一个示例创建了一个包含fragment和FrameLayout的布局。在代码中,当从ListFragment中选择一个项目时,会创建一个新的Fragment(在构造函数中需要一些数据)并将FrameLayout替换为这个新的Fragment(使用FragmentTransaction.replace())。另一个示例有一个布局文件,它并排声明了2个fragment。现在在代码中,当用户从一个fragment的列表中选择一个项

Android Fragments 我应该重复使用 1 个 fragment 还是创建新实例?

我正在尝试在Android中学习Fragments,从各种示例中我发现似乎有不同的方法,我只是想就哪种方法正确,或者至少在哪种情况下获得一些建议应该使用另一种方式。一个示例创建了一个包含fragment和FrameLayout的布局。在代码中,当从ListFragment中选择一个项目时,会创建一个新的Fragment(在构造函数中需要一些数据)并将FrameLayout替换为这个新的Fragment(使用FragmentTransaction.replace())。另一个示例有一个布局文件,它并排声明了2个fragment。现在在代码中,当用户从一个fragment的列表中选择一个项